package org.wdcode.back.helper;

import org.wdcode.back.cache.CompanyCache;
import org.wdcode.back.po.Company;
import org.wdcode.base.helper.BaseEntityCacheHelper;

/**
 * 公司相关业务助手类 可操作缓存
 * @author WD
 * @since JDK6
 * @version 1.0 2009-11-23
 */
public final class CompanyHelper extends BaseEntityCacheHelper<CompanyCache, Company> {
	// 公司助手
	private static CompanyHelper	helper;

	/**
	 * 根据部门ID获得公司名
	 * @param depaId 部门ID
	 * @return 公司名
	 */
	public String getNameByDepaId(int depaId) {
		return get(DepartmentHelper.getHelper().getCompanyId(depaId)).getName();
	}

	/**
	 * 实例化一个对象
	 */
	public Company newInstance() {
		return new Company();
	}

	/**
	 * 获得子类的Class
	 * @return 子类的Class
	 */
	public Class<Company> getEntityClass() {
		return Company.class;
	}

	/**
	 * 获得公司助手
	 * @return 公司助手
	 */
	public static CompanyHelper getHelper() {
		return helper;
	}

	/**
	 * 设置公司助手
	 * @param helper 公司助手
	 */
	public void setHelper(CompanyHelper helper) {
		CompanyHelper.helper = helper;
	}
}
